/**
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved. <br/>
 */
package com.icinfo.cloud.provider.punish.helpmanage.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.icinfo.framework.mybatis.mapper.annotation.Before;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;
import javax.persistence.*;
import javax.validation.constraints.NotNull;

/**
 * 描述:  help_manage 对应的实体类.<br>
 * WARNING：不是表中字段的属性必须加@Transient注解
 * @author framework generator
 * @date 2022年12月11日
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "upcase.help_manage")
public class HelpManage implements Serializable {
    /**
     * 主键
     */
    @Id
    @Column(name = "id")
//    @Before
//    @GeneratedValue(strategy = GenerationType.IDENTITY,generator="select replace(uuid(), '-', '')")
    private String id;

    /**
     * 帮扶对象姓名
     */
    @Column(name = "help_user_name")
    private String helpUserName;

    /**
     * 身份证号码/统一信用代码
     */
    @Column(name = "help_cerno")
    private String helpCerno;

    /**
     * 法人代表名称
     */
    @Column(name = "legal_name")
    private String legalName;

    /**
     * 年龄
     */
    @Column(name = "help_age")
    private String helpAge;

    /**
     * 户籍性质 0-农业户口 1-非农业户口
     */
    @Column(name = "help_residence_name")
    private String helpResidenceName;

    /**
     * 居住地址
     */
    @Column(name = "help_residential_address")
    private String helpResidentialAddress;

    /**
     * 帮扶类型
     * 1.不满十四周的未成年人
     2.视力残疾、听力残疾、言语残疾、肢体残疾任一种残疾等级为一级或二级（没有造成严重危害后果的）
     3.精神病人、智力残疾人
     4.因疾病完全或大部分丧失劳动能力的人（没有造成严重危害后果的）
     特定对象容错机制。5.已满十四周岁不满十八周岁的未成年人;6.享受最低生活保障补助的家庭成员;7.失业人员;8.农村70周岁以上老人;9.视力残疾、听力残疾、言语残疾、肢体残疾任一种残疾等级为三级或四级的人
     10.自产自销蔬菜水果的农民未取得经营许可进行售卖
     11.创业大学生
     12.小微企业（没有造成严重危害后果和社会影响的）
     13.个体工商户（没有造成严重危害后果和社会影响的）
     */
    @Column(name = "help_type")
    private String helpType;

    /**
     * 帮扶原因
     */
    @Column(name = "help_cause")
    private String helpCause;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private LocalDateTime createTime;

    /**
     * 创建人员id
     */
    @Column(name = "create_user_id")
    private String createUserId;

    /**
     * 更新时间
     */
    @Column(name = "update_time")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private LocalDateTime updateTime;

    /**
     * 类型 0 个人帮扶 1 单位帮扶
     */
    @Column(name = "source_type")
    private String sourceType;

    /**
     * 部门编码
     */
    @Column(name = "org_code")
    private String orgCode;

    /**
     * 部门名称
     */
    @Column(name = "org_name")
    private String orgName;

    /**
     * 省(居住地址)'
     */
    @Column(name = "help_province")
    private String helpProvince;

    /**
     * 市(居住地址)'
     */
    @Column(name = "help_city")
    private String helpCity;

    /**
     * 区县(居住地址)'
     */
    @Column(name = "help_district")
    private String helpDistrict;

    /**
     * 街道(居住地址)'
     */
    @Column(name = "help_street")
    private String helpStreet;

    /**
     * 户籍性质编码
     */
    @Column(name = "help_residence_code")
    private String helpResidenceCode;

    /**
     * 联系方式
     */
    @Column(name = "help_tel")
    private String helpTel;

    /**
     * 户籍地址
     */
    @Column(name = "help_residence_address")
    private String helpResidenceAddress;
    /**
     * 是否删除 0 否 1 是
     */
    @Column(name = "is_delete")
    private String isDelete;

    /**
     * 违法违规时间(来源表-case_main_detail_info)
     */
    @Column(name = "case_happen_time")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private LocalDateTime caseHappenTime;

    /**
     * 违法违规案由(来源表-case_main_detail_info)
     */
    @Column(name = "case_reason")
    private String caseReason;

    /**
     * 近两年违法违规次数
     */
    @Column(name = "case_amount")
    private String caseAmount;
    /**
     * 单位类型  1-法人，2-个体工商户，3-其他组织
     */
    @Column(name = "dept_type")
    private String deptType;
    /**
     * 省(户籍地址)
     */
    @Column(name = "residence_province")
    private String residenceProvince;

    /**
     * 市(户籍地址)
     */
    @Column(name = "residence_city")
    private String residenceCity;
    /**
     * 区县(户籍地址)
     */
    @Column(name = "residence_district")
    private String residenceDistrict;
    /**
     * 街道(户籍地址)
     */
    @Column(name = "residence_street")
    private String residenceStreet;

    /**
     * 省名称(居住地址)
     */
    @Column(name = "help_province_name")
    private String helpProvinceName;
    /**
     * 市名称(居住地址)
     */
    @Column(name = "help_city_name")
    private String helpCityName;
    /**
     * 区名称(居住地址)
     */
    @Column(name = "help_district_name")
    private String helpDistrictName;
    /**
     * 街道名称(居住地址)
     */
    @Column(name = "help_street_name")
    private String helpStreetName;
    /**
     * 省名称(户籍地址)
     */
    @Column(name = "residence_province_name")
    private String residenceProvinceName;
    /**
     * 市名称(户籍地址)
     */
    @Column(name = "residence_city_name")
    private String residenceCityName;
    /**
     * 区县名称(户籍地址)
     */
    @Column(name = "residence_district_name")
    private String residenceDistrictName;
    /**
     * 街道名称(户籍地址)
     */
    @Column(name = "residence_street_name")
    private String residenceStreetName;


    private static final long serialVersionUID = 1L;

}
